package org.finesys.common.netty.websocket.support;

import io.netty.channel.Channel;
import io.netty.handler.codec.http.QueryStringDecoder;


public interface WsPathMatcher {
    /**
     * 获取当前对象所使用的模式字符串。
     *
     * @return 返回当前对象所使用的模式字符串。
     */

    String getPattern();

    /**
     * 判断并提取查询字符串中的特定参数。
     *
     * @param decoder 包含查询字符串的解码器对象
     * @param channel 对应的通道对象
     * @return 如果匹配成功并成功提取参数，则返回true；否则返回false
     */
    boolean matchAndExtract(QueryStringDecoder decoder, Channel channel);
}
